// 导入axios请求
import axios from "axios";
// 导入url文件
import { base_url } from "config/index";
// 导入加载条
import NProgress from "nprogress";
// 导入加载条样式
import "nprogress/nprogress.css";
// 1、创建axios实例
const instance = axios.create({
  baseURL: base_url,
  timeout: 5000,
});

// 2、axios拦截器
instance.interceptors.request.use(
  (config) => {
    NProgress.start();
    return config;
  },
  (err) => {
    console.log(err);
  }
);
// 2.2响应拦截
instance.interceptors.response.use(
  (res) => {
    NProgress.done();
    // 必须要返回 可以直接返回data就行了
    return res.data;
  },
  (err) => {
    console.log(err);
  }
);
// 封装get请求
export function $get(url, params) {
  // 3、发送真正的请求
  return instance.get(url, params);
}
// 封装post请求
export function $post(url, params) {
  // 3、发送真正的请求
  return instance.get(url, params);
}
